package com.gai.shop.dao;

import com.gai.shop.entity.Page;
import com.gai.shop.entity.Product;

import java.util.List;

public interface ProductDao {
    /**
     * 使用类别id获取商品数据的总行数
     * @param tid
     * @return
     * @throws Exception
     */
    Long selectTotalData(Integer tid) throws Exception;

    /**
     * 按照商品分类进行分页数据查询
     * @param tid
     * @param page
     * @return
     * @throws Exception
     */
    List<Product> selectProductLimitByTid(Integer tid, Page page) throws Exception;

    /**
     * 使用商品主键查找商品
     * @param pid
     * @return
     */
    Product selectProductByPid(Integer pid) throws Exception;

    /**
     * 商品数据的动态查询
     * @param pname
     * @param ptime
     * @return
     */
    List<Product> getProListByKey(String pname,String ptime) throws Exception;

    /**
     * 新增商品数据
     * @param product
     * @return
     */
    Integer addPro(Product product) throws Exception;
}
